#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<assert.h>
#include<stdlib.h>

typedef int SLTDatatype;

typedef struct SListNode
{
	SLTDatatype data;
	struct SListNode* next;
}SLNode;


void SLTDestory(SLNode** pphead);
void PrintSLT(SLNode* plist);
void SLTPushFront(SLNode** pphead, SLTDatatype x);
void SLTPushBack(SLNode** pphead, SLTDatatype x);
void SLTPopFront(SLNode** pphead);
void SLTPopBack(SLNode** pphead);
void SLTErase(SLNode** pphead, int pos);
void SLTInsert(SLNode** pphead, int pos, SLTDatatype x);
void SLTInsertBack(SLNode** pphead, int pos, SLTDatatype x);
void SLTModify(SLNode** pphead, int pos, SLTDatatype x);